package matlap.client.services.order;

import java.util.List;

import matlap.shared.Order;

import com.google.gwt.user.client.rpc.AsyncCallback;

public interface OrderServiceAsync {

	void getOrdersNumber(AsyncCallback<Integer> callback);

	void getOrders(AsyncCallback<List<Order>> callback);

	void selectOrdersName(AsyncCallback<List<Order>> callback);

	void getOrdersByName(String name, AsyncCallback<List<Order>> callback);

	void insertOrder(Order o, AsyncCallback<Void> callback);

	void deleteOrder(Order o, AsyncCallback<Void> callback);

	void updateOrder(Order o, AsyncCallback<Void> callback);

	void getMyOrders(String un, AsyncCallback<List<Order>> asyncCallback);

	void getMyOrdersNumber(String un, AsyncCallback<Integer> asyncCallback);
}
